package com.example.baguwen.service;

import com.example.baguwen.dto.UserLoginDTO;
import com.example.baguwen.dto.UserRegisterDTO;
import com.example.baguwen.vo.UserVO;

public interface UserService {
    
    /**
     * 用户注册
     */
    UserVO register(UserRegisterDTO registerDTO);
    
    /**
     * 用户登录
     */
    UserVO login(UserLoginDTO loginDTO);
    
    /**
     * 根据token获取当前登录用户
     */
    UserVO getCurrentUser(String token);
    
    /**
     * 检查用户名是否可用
     */
    boolean isUsernameAvailable(String username);
    
    /**
     * 获取当前登录用户ID
     */
    Long getCurrentUserId();
} 